package main

import (
	"fmt"
	"io/ioutil"
	"os"
)

func main() {
	dir := os.Args
	fmt.Println("获取的参数:")
	dir_cur := dir[1]
	fmt.Println(dir_cur)
	fmt.Println("-----------------------")
	listAll(dir_cur, 0)
}

/*
path:目录地址
curhier:目录层级技术
*/
func listAll(path string, curHier int) {

	fileInfo, err := ioutil.ReadDir(path)

	if err != nil {
		fmt.Println(err)
		return
	}

	for _, info := range fileInfo {

		if info.Name() == ".git" || info.Name() == ".idea" {
			continue
		}

		if info.IsDir() {

			for tmpHier := curHier; tmpHier > 0; tmpHier-- {
				fmt.Printf("|\t")
			}
			fmt.Println(info.Name(), "\\")
			listAll(path+"/"+info.Name(), curHier+1)
		} else {
			for tmpHier := curHier; tmpHier > 0; tmpHier-- {
				fmt.Printf("|\t")
			}
			fmt.Println(info.Name())

		}
	}
}
